namespace System.Utility
{
	public class ConsoleAsyncResult : AbstractSyncResult
	{
		public ConsoleAsyncResult()
		{
		}

		public override void Advance(double work, string message = "", object sender = null)
		{
			base.Advance(work, message, sender);
			Console.WriteLine("Total:{0};Completed:{1}.Message:{2}", Total, Completed, message);
		}

		public override void Start(double total)
		{
			base.Start(total);
			Console.WriteLine(string.Format("Start   ,Total:{0}", total));
		}

		public override void Stop()
		{
			base.Stop();
			Console.WriteLine("Stop");
		}
	}
}